package cn.lingyangwl.agile.pay.pay.channel;

import cn.lingyangwl.agile.pay.constant.IfCodeEnum;
import cn.lingyangwl.agile.pay.pay.model.bo.MchAppConfigContext;
import cn.lingyangwl.agile.pay.pay.model.rqrs.bill.BillQueryRQ;
import cn.lingyangwl.agile.pay.pay.model.rqrs.bill.BillQueryRS;

/**
 * @author shenguangyang
 */
public interface IBillService {
    /**
     * 获取到接口code
     */
    IfCodeEnum getIfCode();

    /**
     * 下载交易订单
     */
    BillQueryRS queryTradeBill(BillQueryRQ bizRQ, MchAppConfigContext mchAppConfigContext) throws Exception;

    /**
     * 导出交易账单
     */
    void exportTradeBill(BillQueryRQ req, MchAppConfigContext mchAppConfigContext) throws Exception;
}
